package modelo.dao.hibernate.impl;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import modelo.dao.hibernate.inter.IGrupoDAOJPA;
import modelo.dao.hibernate.util.CrudDAOJPAImpl;
import modelo.dto.entity.Grupo;

public class GrupoImpl extends CrudDAOJPAImpl<Grupo> implements IGrupoDAOJPA {

	public GrupoImpl(EntityManager entityManager) {
		super(entityManager);		
	}

	@Override
	public List<Grupo> findAllOrderByNomeGrupo() {
		List<Grupo> lista = null;
		
		entityTransaction = manager.getTransaction();
		entityTransaction.begin();
		
		TypedQuery<Grupo> query = manager.createNamedQuery("Grupo.findAllOrderByNomeGrupo", Grupo.class);
		lista = query.getResultList();
		
		entityTransaction.commit();		
		
		return lista;
	}

}
